package com.ruoyi.system.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.system.entity.AbdulBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 员工服务项设置，用于配置不同服务项的预订规则对象 employee_service_settings
 *
 * @author ruoyi
 * @date 2025-05-12
 */
@ApiModel("员工服务项设置，用于配置不同服务项的预订规则对象")
@Data
public class EmployeeServiceSettings extends AbdulBaseEntity {
    private static final long serialVersionUID = 1L;

    /** 唯一标识员工服务项设置的ID，主键自增 */
    @ApiModelProperty("唯一标识员工服务项设置的ID，主键自增")
    private Long id;

    /** 员工服务名称，例如"美发剪发"、"按摩护理"等，最长100字符 */
    @ApiModelProperty("员工服务名称，例如\"美发剪发\"、\"按摩护理\"等，最长100字符")
    @Excel(name = "员工服务名称")
    private String serviceName;

    /** 该服务项的可预订天数限制，例如7表示用户最多可提前7天预订此服务 */
    @ApiModelProperty("该服务项的可预订天数限制，例如7表示用户最多可提前7天预订此服务")
    @Excel(name = "该服务项的可预订天数限制，例如7表示用户最多可提前7天预订此服务")
    private Integer maxBookableDays;

    /** 该服务项的预订自动取消时长（分钟），例如30表示30分钟未支付则订单自动取消 */
    @ApiModelProperty("该服务项的预订自动取消时长（分钟），例如30表示30分钟未支付则订单自动取消")
    @Excel(name = "该服务项的预订自动取消时长", readConverterExp = "分=钟")
    private Integer autoCancelMinutes;

    /** 手机号 */
    @ApiModelProperty("手机号")
    @Excel(name = "手机号")
    private String phone;
}
